/**
 * 报表设计公司(2011)
 */
package com.reportgear.designer.util;

import java.awt.Cursor;
import java.awt.Point;
import java.awt.Toolkit;

import javax.swing.Icon;

import com.reportgear.core.util.ImageUtils;

/**
 * @version 1.0 2011-3-24
 * @author <a herf="lexloo@gmail.com">lexloo</a>
 * @since ANNCSR 2.0
 */
public class GUIConstants {

	private static Icon blankIcon = null;
	public static final Cursor CURSOR_CELLDEFAULT = Toolkit.getDefaultToolkit().createCustomCursor(
			ImageUtils.readImage("/resources/images/cursor/cell_default.png"), new Point(16, 16), "CursorCellDefault");
	public static final Cursor CURSOR_DRAW = Toolkit.getDefaultToolkit().createCustomCursor(
			ImageUtils.readImage("/resources/images/cursor/cursor_draw.png"), new Point(16, 16), "CursorDraw");
	public static final Cursor CURSOR_VERTIC_SELECT = Toolkit.getDefaultToolkit().createCustomCursor(
			ImageUtils.readImage("/resources/images/cursor/cursor_vselect.gif"), new Point(16, 16), "ver_select");
	public static final Cursor CURSOR_VERTIC_MOVE = Toolkit.getDefaultToolkit().createCustomCursor(
			ImageUtils.readImage("/resources/images/cursor/cursor_vmove.gif"), new Point(16, 16), "ver_move");
	public static final Cursor CURSOR_HORIZENTAL_SELECT = Toolkit.getDefaultToolkit().createCustomCursor(
			ImageUtils.readImage("/resources/images/cursor/cursor_hselect.gif"), new Point(16, 16), "hor_select");
	public static final Cursor CURSOR_HORIZENTAL_MOVE = Toolkit.getDefaultToolkit().createCustomCursor(
			ImageUtils.readImage("/resources/images/cursor/cursor_hmove.gif"), new Point(16, 16), "hor_move");
	// public static DataFunction[] FunctionArray = null;
	/**
	 * 边框样式
	 */
	public static int[] BorderlineStyleArray = { 1, 2, 3, 4, 14, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
	/**
	 * 下划线
	 */
	public static int[] UnderlineStyleArray = { 0, 1, 2, 3, 4, 14, 5, 6, 7, 8, 9, 10, 11, 12, 13 };

	public static Icon getBlankIcon() {
		if (blankIcon == null) {
			blankIcon = ImageUtils.readIcon("/resources/images/common/blank.gif");
		}
		return blankIcon;
	}
	// public static DataFunction[] getFunctionArray() {
	// if (FunctionArray == null) {
	// FunctionArray = new DataFunction[]{new SumFunction(), new
	// AverageFunction(), new MaxFunction(), new MinFunction(), new
	// CountFunction(), new NoneFunction()};
	// }
	// return FunctionArray;
	// }
	// public static String getHFELementText(HFElement paramHFElement) {
	// if (paramHFElement.getClass().equals(TextHFElement.class)) {
	// return Inter.getLocText("Text");
	// }
	// // if (paramHFElement.getClass().equals(FormulaHFElement.class)) {
	// // return Inter.getLocText("Formula");
	// // }
	// if (paramHFElement.getClass().equals(PageNumberHFElement.class)) {
	// return Inter.getLocText("HF-Page_Number");
	// }
	// if (paramHFElement.getClass().equals(NumberOfPageHFElement.class)) {
	// return Inter.getLocText("HF-Number_of_Page");
	// }
	// if (paramHFElement.getClass().equals(DateHFElement.class)) {
	// return Inter.getLocText("Date");
	// }
	// if (paramHFElement.getClass().equals(TimeHFElement.class)) {
	// return Inter.getLocText("Time");
	// }
	// if (paramHFElement.getClass().equals(ImageHFElement.class)) {
	// return Inter.getLocText("Image");
	// }
	// if (paramHFElement.getClass().equals(NewLineHFElement.class)) {
	// return Inter.getLocText("HF-New_Line");
	// }
	// return Inter.getLocText("HF-Undefined");
	// }
	//
	// public static String getHFELementInsertToolTip(HFElement paramHFElement)
	// {
	// if (paramHFElement.getClass().equals(TextHFElement.class)) {
	// return Inter.getLocText("HF-Insert_Text");
	// }
	// // if (paramHFElement.getClass().equals(FormulaHFElement.class)) {
	// // return Inter.getLocText("HF-Insert_Formula");
	// // }
	// if (paramHFElement.getClass().equals(PageNumberHFElement.class)) {
	// return Inter.getLocText("HF-Insert_Page_Number");
	// }
	// if (paramHFElement.getClass().equals(NumberOfPageHFElement.class)) {
	// return Inter.getLocText("HF-Insert_Number_of_Page");
	// }
	// if (paramHFElement.getClass().equals(DateHFElement.class)) {
	// return Inter.getLocText("HF-Insert_Date");
	// }
	// if (paramHFElement.getClass().equals(TimeHFElement.class)) {
	// return Inter.getLocText("HF-Insert_Time");
	// }
	// if (paramHFElement.getClass().equals(ImageHFElement.class)) {
	// return Inter.getLocText("HF-Insert_Image");
	// }
	// if (paramHFElement.getClass().equals(NewLineHFElement.class)) {
	// return Inter.getLocText("HF-Insert_New_Line");
	// }
	// return Inter.getLocText("Undefined");
	// }
	//
	// public static Icon getHFElementIcon(HFElement paramHFElement) {
	// return null;
	// // if (paramHFElement.getClass().equals(TextHFElement.class)) {
	// // return
	// BaseUtils.readIcon("/com/fr/dialog/images/headerfooter/text.png");
	// // }
	// // if (paramHFElement.getClass().equals(FormulaHFElement.class)) {
	// // return
	// BaseUtils.readIcon("/com/fr/dialog/images/headerfooter/formula.png");
	// // }
	// // if (paramHFElement.getClass().equals(PageNumberHFElement.class)) {
	// // return
	// BaseUtils.readIcon("/com/fr/dialog/images/headerfooter/page.png");
	// // }
	// // if (paramHFElement.getClass().equals(NumberOfPageHFElement.class)) {
	// // return
	// BaseUtils.readIcon("/com/fr/dialog/images/headerfooter/pages.png");
	// // }
	// // if (paramHFElement.getClass().equals(DateHFElement.class)) {
	// // return
	// BaseUtils.readIcon("/com/fr/dialog/images/headerfooter/date.png");
	// // }
	// // if (paramHFElement.getClass().equals(TimeHFElement.class)) {
	// // return
	// BaseUtils.readIcon("/com/fr/dialog/images/headerfooter/time.png");
	// // }
	// // if (paramHFElement.getClass().equals(ImageHFElement.class)) {
	// // return
	// BaseUtils.readIcon("/com/fr/dialog/images/headerfooter/image.png");
	// // }
	// // if (paramHFElement.getClass().equals(NewLineHFElement.class)) {
	// // return
	// BaseUtils.readIcon("/com/fr/dialog/images/headerfooter/newLine.png");
	// // }
	// // return
	// BaseUtils.readIcon("/com/fr/dialog/images/headerfooter/undefined.png");
	// }
}
